﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GrainManage.Entities.Account;

namespace GrainManage.Interface
{
    public interface IAccount
    {
        //************************************************POST************************************************

        OutputRegister Register(InputRegister input);

        OutputManageAccount ManageAccount(InputManageAccount input);

        OutputResetPassword ResetPassword(InputResetPassword input);

        OutputChangePassword ChangePassword(InputChangePassword input);

        OutputSignIn SignIn(InputSignIn input);

        OutputSignOut SignOut(InputSignOut input);

        OutputGetEncryptKey GetEncryptKey(InputGetEncryptKey input);
    }
}
